package com.example.day09;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * 集合的删除
 */
public class ArrayListRemoveDemo {

    public static void main(String[] args) {
        List<String>  list=new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");


        for (String s : list) { // 只读-增强for循环就是迭代
//            if("b".equals(s)){
//                list.remove(s);
//            }
            /**
             * add  remove 方法底层modCount都会自增1
             * 迭代器  -》 int  expectModcountmodCount
             *
             */
         //   list.remove("b");   //版本不一致报错
        }
        System.out.println(list);


//        Iterator<String>  iterator= list.iterator();
//        while (iterator.hasNext()){
//            String s=iterator.next();
//            if(s.equals("a")){
//                iterator.remove();
//            }
//        }

        System.out.println(list);

        /**
         * die迭代器遍历，不能遍历两次
         */
        Iterator<String>  iterator= list.iterator();
        while (iterator.hasNext()){
            String s=iterator.next();

            System.out.println(s);
        }


        while (iterator.hasNext()){
            String s=iterator.next();

            System.out.println(s);
        }

    }
}
